export interface PropsType {
    /** v-model绑定值，内容为图片code 单选时为string 多选时为string数组 */
    modelValue: string | string[];
    /**
     * 上传的图片URL地址，支持单张和多张
     * 单张时数据类型为string，多张时为array，里面对象需要包含code和url
     * 比如[{code: "xxx", url: "https://xxx.jpg"}]
     */
    imageList?: string | string[];
    /** 上传按钮文字 */
    uploadLabel?: string;
    /** 上传提示文案 */
    uploadTips?: string;
    /** 允许上传文件的最大数量，默认为1，选择ocr识别时限制为1 */
    limitNum?: number;
    /** 允许上传文件的大小限制，默认为1（M） */
    limitSize?: number;
    /** 图片的格式限制，默认为 JPG、BMP、PNG */
    limitFormat?: Array<string>;
    /**
     * ocr类型，默认为空，此时，即不需要ocr识别，上传图片数自动限制为1张，传参后通过submit事件返回识别到的数据
     * RESIDENT_CARD_NATIONAL_EMBLEM 身份证国徽面
     * RESIDENT_CARD_NATIONAL_HEAD 身份证人头面
     * LICENSE 营业执照
     * BANK_ACCOUNT_PERMIT 开户许可
     * BANK_CARD 银行卡
     */
    ocrType?: string;
    /** 是否多选，默认单选，选择ocr识别时限制为单选 */
    multiple?: boolean;
    /** 是否禁用上传 */
    disabled?: boolean;
}

export interface EmitType {
    /**
     * modelValue数据双向绑定
     */
    (e: 'update:modelValue', data: string | string[]): void;
    /**
     * 上传完成，且ocr识别完成后返回识别到的数据
     */
    (e: 'submit', val: any): void;
    /**
     * 开始上传事件
     */
    (e: 'start', val: boolean): void;
    /**
     * 上传结束事件
     */
    (e: 'finished', val: boolean): void;
}
